package com.lxmes.business.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 转账付款单对象 zc_transfer_payment
 * 
 * @author lx
 * @date 2023-06-24
 */
@ApiModel(value = "ZcTransferPayment", description = "转账付款单对象")    
public class ZcTransferPayment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增长ID */
    @ApiModelProperty("自增长ID")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String companyCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String companyName;

    /** 付款事由 */
    @Excel(name = "付款事由")
    @ApiModelProperty("付款事由")
    private String paymentReason;

    /** 申请部门 */
    @Excel(name = "申请部门")
    @ApiModelProperty("申请部门")
    private String applicationDepartment;

    /** 收款单位 */
    @Excel(name = "收款单位")
    @ApiModelProperty("收款单位")
    private String payee;

    /** 收款单位开户银行 */
    @Excel(name = "收款单位开户银行")
    @ApiModelProperty("收款单位开户银行")
    private String payeeBank;

    /** 账号 */
    @Excel(name = "账号")
    @ApiModelProperty("账号")
    private String accountNumber;

    /** 付款种类 */
    @Excel(name = "付款种类")
    @ApiModelProperty("付款种类")
    private String paymentType;

    /** 付款金额 */
    @Excel(name = "付款金额")
    @ApiModelProperty("付款金额")
    private BigDecimal paymentAmount;

    /** 付款银行 */
    @Excel(name = "付款银行")
    @ApiModelProperty("付款银行")
    private String paymentBank;

    /** 付款账户 */
    @Excel(name = "付款账户")
    @ApiModelProperty("付款账户")
    private String paymentAccount;

    /** 申请人 */
    @Excel(name = "申请人")
    @ApiModelProperty("申请人")
    private String applicant;

    /** 经办人 */
    @Excel(name = "经办人")
    @ApiModelProperty("经办人")
    private String handler;

    /** 部门经理 */
    @Excel(name = "部门经理")
    @ApiModelProperty("部门经理")
    private String departmentManager;

    /** 财务经理 */
    @Excel(name = "财务经理")
    @ApiModelProperty("财务经理")
    private String financeManager;

    /** 总经理 */
    @Excel(name = "总经理")
    @ApiModelProperty("总经理")
    private String generalManager;

    /** 董事长 */
    @Excel(name = "董事长")
    @ApiModelProperty("董事长")
    private String chairman;


    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCompanyCode(String companyCode) 
    {
        this.companyCode = companyCode;
    }

    public String getCompanyCode() 
    {
        return companyCode;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setPaymentReason(String paymentReason) 
    {
        this.paymentReason = paymentReason;
    }

    public String getPaymentReason() 
    {
        return paymentReason;
    }
    public void setApplicationDepartment(String applicationDepartment) 
    {
        this.applicationDepartment = applicationDepartment;
    }

    public String getApplicationDepartment() 
    {
        return applicationDepartment;
    }
    public void setPayee(String payee) 
    {
        this.payee = payee;
    }

    public String getPayee() 
    {
        return payee;
    }
    public void setPayeeBank(String payeeBank) 
    {
        this.payeeBank = payeeBank;
    }

    public String getPayeeBank() 
    {
        return payeeBank;
    }
    public void setAccountNumber(String accountNumber) 
    {
        this.accountNumber = accountNumber;
    }

    public String getAccountNumber() 
    {
        return accountNumber;
    }
    public void setPaymentType(String paymentType) 
    {
        this.paymentType = paymentType;
    }

    public String getPaymentType() 
    {
        return paymentType;
    }
    public void setPaymentAmount(BigDecimal paymentAmount) 
    {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getPaymentAmount() 
    {
        return paymentAmount;
    }
    public void setPaymentBank(String paymentBank) 
    {
        this.paymentBank = paymentBank;
    }

    public String getPaymentBank() 
    {
        return paymentBank;
    }
    public void setPaymentAccount(String paymentAccount) 
    {
        this.paymentAccount = paymentAccount;
    }

    public String getPaymentAccount() 
    {
        return paymentAccount;
    }
    public void setApplicant(String applicant) 
    {
        this.applicant = applicant;
    }

    public String getApplicant() 
    {
        return applicant;
    }
    public void setHandler(String handler) 
    {
        this.handler = handler;
    }

    public String getHandler() 
    {
        return handler;
    }
    public void setDepartmentManager(String departmentManager) 
    {
        this.departmentManager = departmentManager;
    }

    public String getDepartmentManager() 
    {
        return departmentManager;
    }
    public void setFinanceManager(String financeManager) 
    {
        this.financeManager = financeManager;
    }

    public String getFinanceManager() 
    {
        return financeManager;
    }
    public void setGeneralManager(String generalManager) 
    {
        this.generalManager = generalManager;
    }

    public String getGeneralManager() 
    {
        return generalManager;
    }
    public void setChairman(String chairman) 
    {
        this.chairman = chairman;
    }

    public String getChairman() 
    {
        return chairman;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("companyCode", getCompanyCode())
            .append("companyName", getCompanyName())
            .append("paymentReason", getPaymentReason())
            .append("applicationDepartment", getApplicationDepartment())
            .append("payee", getPayee())
            .append("payeeBank", getPayeeBank())
            .append("accountNumber", getAccountNumber())
            .append("paymentType", getPaymentType())
            .append("paymentAmount", getPaymentAmount())
            .append("paymentBank", getPaymentBank())
            .append("paymentAccount", getPaymentAccount())
            .append("applicant", getApplicant())
            .append("handler", getHandler())
            .append("departmentManager", getDepartmentManager())
            .append("financeManager", getFinanceManager())
            .append("generalManager", getGeneralManager())
            .append("chairman", getChairman())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
